home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 32
/
Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso
/
Aminet
/
dev
/
lang
/
Python152_Src.lha
/
Python152_Source
/
Amiga_Misc
/
testset
/
test_links.pyc
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
1998-11-12
|
3KB
|
137 lines
# Source Generated with Decompyle++
# File: in.pyc (Python 1.5)
import os
TestError = 'FAILED --- link test'
def test(a, b):
if a != b:
raise TestError
def test_fail(e):
if fail != e:
raise TestError, 'found err: ' + `fail` + ' wanted: ' + `e`
def remove_files():
try:
os.system('delete >NIL: t:#? all quiet force')
os.unlink('ram:t_hard')
os.unlink('ram:t_soft')
os.unlink('ram:dir_soft')
os.unlink('ram:dir_hard')
except os.error:
pass
if os.getuid() != 0:
print 'Sorry you are not logged in as root. This script cannot perform all link tests. Log in as root and try again.'
raise SystemExit, 10
remove_files()
print 'TESTING ISXXX & LINK FUNCTIONS...'
os.link('ram:t', 'ram:t_hard')
os.symlink('ram:t', 'ram:t_soft')
os.symlink('c:dir', 'ram:dir_soft')
fail = 0
try:
os.link('c:dir', 'ram:dir_hard')
except os.error:
e = None
fail = e[0]
test_fail(22)
test(os.path.isdir('ram:t'), 1)
test(os.path.isdir('ram:t_hard'), 1)
test(os.path.isdir('ram:t_soft'), 1)
test(os.path.isdir('ram:dir_soft'), 0)
test(os.path.isfile('ram:dir_soft'), 1)
test(os.path.isfile('ram:t_hard'), 0)
test(os.path.islink('ram:t_hard'), 0)
test(os.path.islink('ram:t_soft'), 1)
test(os.path.islink('ram:dir_soft'), 1)
test(os.path.islink('ram:dir_sof'), 0)
print 'TESTING MKDIR & CIRCULAR LINKS...'
fail = 0
try:
os.mkdir('ram:dir_soft/foo', 420)
except os.error:
e = None
fail = e[0]
test_fail(22)
os.mkdir('ram:t_soft/foo', 420)
os.mkdir('ram:t_soft/bar', 0)
os.mkdir('ram:t_soft/foo2', 448)
os.mkdir('ram:t_soft/foo/bar', 56)
os.mkdir('ram:t_soft/foo/bar2', 7)
os.mkdir('ram:t_soft/foo/bar3', 511)
os.symlink('c:dir', 'ram:t_soft/foo/bar2/dir_soft')
os.symlink('c:dir', 'ram:t_soft/foo/bar2/dir_soft2')
fail = 0
try:
os.link('ram:t', 'ram:t_soft/foo/bar2/t_hard')
except os.error:
e = None
fail = e[0]
test_fail(62)
fail = 0
try:
os.symlink('ram:t', 'ram:t_soft/foo/bar2/t_soft')
except os.error:
e = None
fail = e[0]
test_fail(62)
print 'TESTING READLINK...'
fail = 0
try:
os.readlink('ram:dir_sof')
except os.error:
e = None
fail = e[0]
test_fail(2)
test(os.readlink('ram:dir_soft'), 'c:dir')
test(os.readlink('ram:t_soft'), 'ram:t')
fail = 0
try:
os.readlink('ram:t')
except os.error:
e = None
fail = e[0]
test_fail(22)
fail = 0
try:
(os.readlink('ram:t_hard'), 'error!!')
except os.error:
e = None
fail = e[0]
test_fail(22)
test(os.readlink('ram:t_soft'), 'ram:t')
fail = 0
try:
os.readlink('c:dir')
except os.error:
e = None
fail = e[0]
test_fail(22)
remove_files()
print 'LINK TEST OK'